A Concrete Syntax Derived From the Abstract State Machine Metamodel
نویسندگان
چکیده
In this paper we present a language for Abstract State Machine specifications. The ASM metamodel (AsmM), introduced in [18], is a MOF-compliant metamodel representing in an abstract and visual way the concepts and constructs of the ASMs formalism as described in [3]. Here we present a concrete syntax (AsmM-CS), an EBNF (extended Backus-Naur Form) grammar derived from the AsmM as a textual notation to be used by modelers to effectively write ASM models complaint with AsmM. We also give an overview of the technique applied to derive AsmM-CS from AsmM, showing how the OMG metamodel-based approach can be exploited to derive languages from metamodels.
منابع مشابه
Automata Based Method for Domain-specific Languages Definition
We outline a research proposal which goal is to contribute to methods of new Domain-Specific Languages (DSLs) definition and implementation. We propose the automata based method for DSLs definition that allows specifying new languages with various notations in such a way that the language definition can be treated as a ready-to-use language implementation already. The automata based method allo...
متن کاملA Language Description is More than a Metamodel
Within the context of (software) language engineering, language descriptions are considered first class citizens. One of the ways to describe languages is by means of a metamodel, which represents the abstract syntax of the language. Unfortunately, in this process many language engineers forget the fact that a language also needs a concrete syntax and a semantics. In this paper I argue that nei...
متن کاملMaking Metamodels Aware of Concrete Syntax
Language-centric methodologies, triggered by the success of Domain Specific Languages, rely on precise specifications of modeling languages. While the definition of the abstract syntax is standardized by the 4-layer metamodel architecture of the OMG, most language specifications are held informally for the description of the semantics and the (graphical) concrete syntax. This paper is tackling ...
متن کاملUsing Domain Specific Languages to Capture Design Knowledge for Model-based Systems Engineering
syntax – describes the ―essence‖ of the model; the abstract syntax representation is independent of any particular concrete representation Concrete syntax – describes how a model can be represented concretely. For example, with programming languages the concrete syntax includes punctuation, etc. that is not included in the abstract syntax. A concrete syntax can be either textual or visual. Doma...
متن کاملMetamodelling a Formal Method: Applying MDE to Abstract State Machines
This paper presents the AsmM, a metamodel for Abstract State Machines developed by following the guidelines of the Model Driven Engineering. The AsmM represents concepts and constructs of the ASM formal method in an abstract way, it is endowed with a standard visual notation, and it is intended easy to learn and understand by practitioners and students. From the AsmM a concrete syntax is also p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005